package com.example.service;

import com.example.pojo.fixtureTechConditionPojo;

import java.util.List;
import java.util.Map;

public interface fixtureTechConditionService {
    //声明了insertOne方法，用于插入一条数据；
    //insertOne方法接收一个fixtureTechConditionPojo对象作为参数，执行插入操作后，不返回任何结果（void）
    void insertOne(fixtureTechConditionPojo pojo);

    // 根据部门分页查询工装技术条件数据
    List<fixtureTechConditionPojo> queryByDepartment(String department);

    //根据ID，选择一行数据
    fixtureTechConditionPojo selectById(String id);

    //根据IdUse编辑某一行数据
    void editOneById(fixtureTechConditionPojo pojo);

    //查询某一字段为某值的数据
    List<fixtureTechConditionPojo> queryOneField(Map<String, Object> map);

    //查询某两个字段为某值的数据
    List<fixtureTechConditionPojo> queryTwoFields(Map<String, Object> map);

    //删除工装技术条件表中fieldName中为fieldVal的数据
    void deleteOneField(String fieldName, String fieldVal);

    //分页查询工装技术条件
    List<fixtureTechConditionPojo> queryByPage(Map<String, Object> map);

    //查询所有工装技术条件条数
    Integer queryQuantity(Map<String,Object> map);

    //查询所有工装技术条件中不重复的图号
    List<fixtureTechConditionPojo> queryDrawingNumber();
}
